package com.kl.enums;

import lombok.Getter;
import lombok.Setter;

/**
 * 枚举类大多数的作用是提供作为一种规范
 */
public enum ErrorCodeEnum {

    /**
     * 错误码和错误信息的定义规则
     * 错误码定义为5个数字，前两位表示业务场景，后三位表示错误码
     * 例如10001，10通用，001系统未知异常
     * 维护错误码也需要维护错误描述
     * 错误码列表示例：
     * 10通用
     * 11商品
     * 12订单
     * 13购物车
     * 14物流
     */
    VALID_EXCEPTION(10100, "校验异常"),
    UNKNOWN_EXCEPTION(10200, "全局异常");

    @Getter
    @Setter
    private int code;

    @Getter
    @Setter
    private String errMsg;

    ErrorCodeEnum(int code, String errMsg) {
        this.code = code;
        this.errMsg = errMsg;
    }

}
